๐Ÿ’ป KODING & KECERDASAN ARTIFISIAL โ€ข GOOGLE COLAB

Python untuk Pengolahan Data pada Google Colab

Materi lengkap dan mudah untuk mengenal dataset, baris dan kolom, DataFrame, Pandas, serta membaca file CSV. Siswa akan berlatih membuat DataFrame sederhana, membaca data, mencari rata-rata setiap mata pelajaran, nilai tertinggi, dan siswa dengan rata-rata tertinggi.

Bagian 1

๐ŸŽฏ Tujuan Pembelajaran

Setelah mempelajari materi ini, siswa mampu:

  1. Menjelaskan pengertian dataset.
  2. Membedakan baris dan kolom dalam data.
  3. Menjelaskan pengertian DataFrame.
  4. Menjelaskan kegunaan library Pandas.
  5. Mengimpor Pandas di Google Colab.
  6. Membuat DataFrame dari data sederhana.
  7. Mengakses kolom dan baris DataFrame.
  8. Menghitung jumlah, rata-rata, nilai tertinggi, dan nilai terendah.
  9. Membaca dataset dari file CSV.
  10. Menganalisis dataset sederhana menggunakan Python dan Pandas.
Ide utama: Pengolahan data dimulai dari memahami bentuk data. Dataset berisi kumpulan data, sedangkan DataFrame membantu kita mengatur dan mengolah data dalam bentuk tabel menggunakan Pandas.
Bagian 2

โ˜๏ธ Praktik di Google Colab

Google Colab memungkinkan kita menjalankan Python langsung melalui browser tanpa harus memasang Python secara manual di komputer.

2
Pilih New Notebook.
3
Buat code cell untuk menulis kode Python.
4
Jalankan kode dengan tombol โ–ถ atau Shift + Enter.
print("Saya siap belajar pengolahan data!")
Kebiasaan baik: Jalankan program secara bertahap. Setelah satu cell berhasil, lanjutkan ke cell berikutnya dan periksa hasilnya.
Bagian 3

๐Ÿ—‚๏ธ Mengenal Dataset

Dataset adalah kumpulan data yang disusun agar dapat dibaca, dipelajari, dan diolah. Dataset dapat berasal dari nilai siswa, penjualan, cuaca, pelanggan, hasil survei, dan banyak sumber lainnya.

Contoh dataset nilai siswa

NamaMatematikaBahasaInformatika
Andi807590
Budi708075
Citra909592
Dina858088

Dataset di atas memiliki informasi tentang nama siswa dan nilai pada tiga mata pelajaran.

๐Ÿ“Œ NamaBerisi identitas siswa.
๐Ÿ“ MatematikaBerisi nilai mata pelajaran Matematika.
๐Ÿ“– BahasaBerisi nilai mata pelajaran Bahasa.
๐Ÿ’ป InformatikaBerisi nilai mata pelajaran Informatika.
Bagian 4

โ†”๏ธ Memahami Baris dan Kolom

Dalam tabel data, baris dan kolom memiliki fungsi yang berbeda.

IstilahPengertianContoh
Baris (row)Satu record atau satu objek data.Baris Andi berisi semua data milik Andi.
Kolom (column)Satu jenis informasi atau atribut.Kolom Matematika berisi nilai Matematika semua siswa.
Dataset
โ†’
Baris = data siswa
โ†’
Kolom = jenis informasi
Cara mudah mengingat: Baris biasanya dibaca mendatar, sedangkan kolom biasanya dibaca tegak dari atas ke bawah.
Bagian 5

๐Ÿ“Š Mengenal DataFrame

DataFrame adalah struktur data berbentuk tabel yang disediakan oleh Pandas. DataFrame memiliki baris dan kolom sehingga sangat cocok untuk pengolahan dataset.

BarisMewakili record atau objek data.
KolomMewakili atribut atau jenis data.
IndexMemberi penanda posisi baris.
Nama kolomMembantu kita memilih data yang ingin diolah.

Gambaran sederhana

DataFrame
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Nama   โ”‚ Matematika โ”‚ Bahasa โ”‚ Informatikaโ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Andi   โ”‚ 80     โ”‚ 75        โ”‚ 90         โ”‚
โ”‚ Budi   โ”‚ 70     โ”‚ 80        โ”‚ 75         โ”‚
โ”‚ Citra  โ”‚ 90     โ”‚ 95        โ”‚ 92         โ”‚
โ”‚ Dina   โ”‚ 85     โ”‚ 80        โ”‚ 88         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Dengan DataFrame, kita dapat memilih kolom tertentu, menghitung rata-rata, menyaring data, dan melakukan berbagai analisis lainnya.

Bagian 6

๐Ÿผ Mengenal Pandas

Pandas adalah library Python yang banyak digunakan untuk bekerja dengan data berbentuk tabel.

Mengapa menggunakan Pandas?

๐Ÿ“ฅ Membaca dataDapat digunakan untuk membaca file seperti CSV.
๐Ÿ“‹ Mengatur dataData dapat disimpan dalam DataFrame.
๐Ÿ”Ž Mencari dataKita dapat memilih kolom atau menyaring baris.
๐Ÿ“ˆ Menganalisis dataRata-rata, jumlah, nilai maksimum, dan minimum dapat dihitung dengan mudah.
Analogi sederhana: Jika dataset adalah sebuah tabel nilai di spreadsheet, maka Pandas adalah alat Python yang membantu kita membaca dan mengolah tabel tersebut secara terprogram.
Bagian 7

๐Ÿ“ฆ Import Pandas

Sebelum menggunakan Pandas, kita perlu mengimpornya. Nama alias yang umum digunakan adalah pd.

import pandas as pd

Setelah itu, kita dapat menggunakan perintah seperti pd.DataFrame() dan pd.read_csv().

Kesalahan umum: Jika lupa menjalankan import pandas as pd, Python tidak mengenali nama pd.
Bagian 8

๐Ÿงฑ Membuat DataFrame

Kita dapat membuat DataFrame langsung dari dictionary Python.

import pandas as pd

data = {
    "Nama": ["Andi", "Budi", "Citra", "Dina"],
    "Matematika": [80, 70, 90, 85],
    "Bahasa": [75, 80, 95, 80],
    "Informatika": [90, 75, 92, 88]
}

df = pd.DataFrame(data)

print(df)

Memahami kode

  1. import pandas as pd memanggil library Pandas.
  2. data menyimpan data dalam dictionary.
  3. Setiap key seperti Nama dan Matematika menjadi nama kolom.
  4. List di dalam dictionary menjadi isi setiap kolom.
  5. pd.DataFrame(data) mengubah data menjadi tabel.
  6. print(df) menampilkan DataFrame.
Bagian 9

๐Ÿ”Ž Mengakses DataFrame

Melihat seluruh DataFrame

df

Memilih satu kolom

df["Nama"]

Memilih beberapa kolom

df[["Nama", "Matematika"]]

Melihat beberapa baris pertama

df.head()

Melihat informasi struktur data

df.info()

Melihat ukuran DataFrame

print("Jumlah baris:", df.shape[0])
print("Jumlah kolom:", df.shape[1])
Ingat: shape memberikan informasi ukuran DataFrame dalam bentuk (jumlah_baris, jumlah_kolom).
Bagian 10

๐Ÿงฎ Mengolah Data dengan Pandas

Rata-rata nilai Matematika

rata_matematika = df["Matematika"].mean()
print("Rata-rata Matematika:", rata_matematika)

Nilai tertinggi

tertinggi = df["Matematika"].max()
print("Nilai tertinggi:", tertinggi)

Nilai terendah

terendah = df["Matematika"].min()
print("Nilai terendah:", terendah)

Rata-rata semua mata pelajaran

kolom_nilai = ["Matematika", "Bahasa", "Informatika"]

df["Rata-rata"] = df[kolom_nilai].mean(axis=1)

print(df)

axis=1 berarti perhitungan dilakukan mendatar untuk setiap baris siswa.

Konsep penting: mean() untuk rata-rata, max() untuk nilai terbesar, dan min() untuk nilai terkecil.
Bagian 11

๐Ÿ“„ Membaca File CSV

CSV adalah format file yang sering digunakan untuk menyimpan data dalam bentuk tabel. Pandas menyediakan read_csv() untuk membaca file tersebut.

Jika file CSV tersedia di Google Colab

import pandas as pd

df = pd.read_csv("data_nilai.csv")

print(df)

Mengunggah CSV ke Colab

1
Siapkan file CSV, misalnya data_nilai.csv.
2
Gunakan panel Files di sebelah kiri Google Colab.
3
Upload file CSV ke sesi Colab.
4
Jalankan pd.read_csv() untuk membacanya.
Perhatikan nama file: Nama yang ditulis dalam pd.read_csv() harus sesuai dengan nama file yang tersedia di lingkungan Colab.
Bagian 12

๐ŸŽฏ Aktivitas โ€” Analisis Dataset Nilai Siswa

Siswa diberikan dataset sederhana berikut.

NamaMatematikaBahasaInformatika
Andi807590
Budi708075
Citra909592
Dina858088

Target analisis

  • Menghitung rata-rata setiap mata pelajaran.
  • Mencari siswa dengan nilai tertinggi pada setiap mata pelajaran.
  • Menghitung rata-rata setiap siswa.
  • Mencari siswa dengan rata-rata tertinggi.

Langkah 1 โ€” Membuat DataFrame

import pandas as pd

data = {
    "Nama": ["Andi", "Budi", "Citra", "Dina"],
    "Matematika": [80, 70, 90, 85],
    "Bahasa": [75, 80, 95, 80],
    "Informatika": [90, 75, 92, 88]
}

df = pd.DataFrame(data)

df

Langkah 2 โ€” Rata-rata setiap mata pelajaran

print("Rata-rata Matematika:", df["Matematika"].mean())
print("Rata-rata Bahasa:", df["Bahasa"].mean())
print("Rata-rata Informatika:", df["Informatika"].mean())

Langkah 3 โ€” Menambahkan kolom rata-rata siswa

kolom_nilai = ["Matematika", "Bahasa", "Informatika"]

df["Rata-rata"] = df[kolom_nilai].mean(axis=1)

print(df)

Langkah 4 โ€” Mencari siswa dengan rata-rata tertinggi

index_tertinggi = df["Rata-rata"].idxmax()

print("Siswa dengan rata-rata tertinggi:")
print(df.loc[index_tertinggi])

Contoh hasil analisis

Rata-rata Matematika: 81.25
Rata-rata Bahasa: 82.5
Rata-rata Informatika: 86.25

Siswa dengan rata-rata tertinggi:
Nama            Citra
Matematika      90
Bahasa          95
Informatika     92
Rata-rata       92.33...
Temuan dari dataset contoh: Citra memiliki rata-rata keseluruhan paling tinggi berdasarkan tiga nilai mata pelajaran pada dataset yang diberikan.
Bagian 13

๐Ÿš€ Proyek Mini โ€” Analisis Data Nilai Siswa

Buat notebook Google Colab yang dapat membuat atau membaca dataset nilai siswa, kemudian melakukan analisis sederhana.

Ketentuan minimal

  1. Dataset memiliki minimal 5 siswa.
  2. Memiliki kolom Nama.
  3. Memiliki minimal 3 kolom mata pelajaran.
  4. Data disimpan dalam DataFrame.
  5. Menampilkan rata-rata setiap mata pelajaran.
  6. Menambahkan kolom rata-rata setiap siswa.
  7. Menampilkan siswa dengan rata-rata tertinggi.
  8. Menampilkan siswa dengan nilai tertinggi dan terendah pada salah satu mata pelajaran.

Kode proyek contoh

import pandas as pd

# 1. Membuat dataset
data = {
    "Nama": ["Andi", "Budi", "Citra", "Dina", "Eko"],
    "Matematika": [80, 70, 90, 85, 78],
    "Bahasa": [75, 80, 95, 80, 82],
    "Informatika": [90, 75, 92, 88, 85]
}

# 2. Membuat DataFrame
df = pd.DataFrame(data)

# 3. Menampilkan dataset
print("=== DATASET NILAI SISWA ===")
print(df)

# 4. Menentukan kolom nilai
kolom_nilai = ["Matematika", "Bahasa", "Informatika"]

# 5. Menghitung rata-rata setiap siswa
df["Rata-rata"] = df[kolom_nilai].mean(axis=1)

# 6. Rata-rata setiap mata pelajaran
print("\n=== RATA-RATA MATA PELAJARAN ===")
for kolom in kolom_nilai:
    print(kolom, ":", df[kolom].mean())

# 7. Siswa dengan rata-rata tertinggi
index_tertinggi = df["Rata-rata"].idxmax()
siswa_tertinggi = df.loc[index_tertinggi]

print("\n=== SISWA DENGAN RATA-RATA TERTINGGI ===")
print(siswa_tertinggi)

# 8. Menampilkan hasil akhir
print("\n=== DATA AKHIR ===")
print(df)

Pengembangan proyek

Level 1Tambahkan minimal 10 siswa.
Level 2Tambahkan kolom predikat Aโ€“E.
Level 3Hitung jumlah siswa yang rata-ratanya minimal 75.
Level 4Buat grafik nilai menggunakan Matplotlib.
Bagian 14

๐Ÿ“ 5 Latihan Soal

Soal 1. Apa yang dimaksud dengan dataset?
Lihat pedoman jawaban
Dataset adalah kumpulan data yang disusun untuk dapat dibaca, dipelajari, atau diolah.
Soal 2. Apa perbedaan baris dan kolom pada DataFrame?
Lihat jawaban
Baris mewakili satu record atau objek data, sedangkan kolom mewakili satu jenis informasi atau atribut.
Soal 3. Apa fungsi pd.DataFrame()?
Lihat jawaban
pd.DataFrame() digunakan untuk membuat struktur data berbentuk tabel/DataFrame dari data yang diberikan.
Soal 4. Apa fungsi df["Matematika"].mean()?
Lihat jawaban
Menghitung nilai rata-rata pada kolom Matematika.
Soal 5. Apa fungsi pd.read_csv()?
Lihat jawaban
Untuk membaca data dari file CSV menjadi DataFrame.
Bagian 15

๐Ÿ› ๏ธ 5 Tugas Praktik

Tugas 1 โ€” Membuat DataFrame

Buat DataFrame berisi minimal 5 siswa dengan kolom Nama, Matematika, Bahasa, dan Informatika. Tampilkan DataFrame tersebut.

Tugas 2 โ€” Eksplorasi Data

Gunakan head(), info(), dan shape untuk mengetahui isi dan struktur DataFrame yang dibuat.

Tugas 3 โ€” Analisis Nilai

Hitung rata-rata, nilai tertinggi, dan nilai terendah untuk setiap mata pelajaran. Tampilkan hasilnya dengan jelas.

Tugas 4 โ€” Analisis Siswa

Tambahkan kolom Rata-rata untuk setiap siswa. Kemudian cari siswa dengan rata-rata tertinggi dan terendah menggunakan Pandas.

Tugas 5 โ€” Proyek Dataset CSV

Buat atau gunakan file CSV berisi minimal 10 siswa. Upload ke Google Colab, baca dengan pd.read_csv(), lakukan analisis rata-rata setiap mata pelajaran, cari siswa dengan rata-rata tertinggi, dan buat satu visualisasi sederhana.

Bonus: Tambahkan kolom predikat dan filter siswa yang rata-ratanya minimal 75.

Checklist Pengumpulan

Bagian 16

๐Ÿ“Œ Ringkasan

  1. Dataset adalah kumpulan data yang akan dianalisis.
  2. Baris mewakili record, sedangkan kolom mewakili atribut.
  3. DataFrame adalah struktur data berbentuk tabel dari Pandas.
  4. Pandas digunakan untuk membaca, mengatur, dan menganalisis data.
  5. import pandas as pd digunakan untuk mengimpor Pandas dengan alias pd.
  6. pd.DataFrame() dapat digunakan untuk membuat DataFrame.
  7. df["Kolom"] digunakan untuk memilih sebuah kolom.
  8. mean(), max(), dan min() membantu melakukan perhitungan data.
  9. pd.read_csv() digunakan untuk membaca dataset CSV.
  10. DataFrame membuat proses pengolahan data menjadi lebih terstruktur dan mudah dilakukan dengan Python.
Kalimat kunci: โ€œData disimpan dalam bentuk tabel, Pandas membantu membacanya, lalu Python membantu kita mengolah dan menemukan informasi dari data tersebut.โ€
Bagian 17

๐Ÿ’ญ Refleksi Siswa

  1. Apa yang dimaksud dengan dataset?
  2. Apa perbedaan baris dan kolom?
  3. Mengapa DataFrame cocok untuk pengolahan data?
  4. Apa fungsi Pandas?
  5. Bagian mana yang paling mudah dan paling sulit?
  6. Apa manfaat mean(), max(), dan min()?
  7. Mengapa membaca data dari CSV dapat membantu ketika jumlah data semakin banyak?
Refleksi lanjutan: Bayangkan kamu memiliki 10.000 data siswa. Menurutmu, mengapa pengolahan data menggunakan Python dan Pandas lebih praktis dibanding menghitung satu per satu secara manual?
Referensi Praktik

๐Ÿ“š Google Colab

Gunakan Google Colab untuk menjalankan seluruh contoh kode pada materi ini.

Materi Pembelajaran Koding dan Kecerdasan Artifisial โ€ข Python โ€ข Google Colab โ€ข Pengolahan Data